package com.ethan.commons.service;

import java.util.List;

import com.ethan.commons.dao.BaseDao;

/**
 * 
 * @author ethan.fang
 *
 */
@SuppressWarnings({ "rawtypes", "unchecked" })
public class BaseService {

	private BaseDao baseDao;

	public void setBaseDao(BaseDao baseDao) {
		this.baseDao = baseDao;
	}

	/*
	 * 加载单条记录
	 */
	public Object load(String statementName, Object paramMap) {
		return baseDao.load(statementName, paramMap);
	}

	/*
	 * 加载多条记录
	 */
	public List findList(String statementName, Object paramMap) {
		return baseDao.queryForList(statementName, paramMap);
	}

	/**
	 * 结果为整数
	 * 
	 * @param statementName
	 * @param paramMap
	 * @return
	 */
	public int query4Int(String statementName, Object paramMap) {
		return baseDao.queryForInt(statementName, paramMap);
	}

	/*
	 * 新增
	 */
	public Object insert(String statementName, Object paramMap) {
		return baseDao.insert(statementName, paramMap);
	}

	/*
	 * 更新
	 */
	public boolean update(String statementName, Object paramMap) {
		return baseDao.update(statementName, paramMap);
	}

	/*
	 * 删除
	 */
	public boolean delete(String statementName, Object paramMap) {
		return baseDao.delete(statementName, paramMap);
	}

	/**
	 * 批量更新
	 */
	
	public boolean batch4Update(String statementName, List datas) {
		return baseDao.batch4Update(statementName, datas);
	}

	/**
	 * 批量更新
	 */
	public boolean batch4Update(String statementName, List datas, int batchSize) {
		return baseDao.batch4Update(statementName, datas, batchSize);
	}

}